get Or Default
Gets the character at the given index, or returns the default value if it's out of bounds. The default is ' ' (single whitespace) when unspecified.
This can be used in favour of getOrNull in when-cases, since the Kotlin compiler turns nullable ones into if-else chains instead of a switch table.
Samples
import dev.kikugie.commons.text.countMatching
import dev.kikugie.commons.text.countWhile
import dev.kikugie.commons.text.getOrDefault
import dev.kikugie.commons.text.isEnglishLetter
import dev.kikugie.commons.text.isEnglishLetterOrDigit
import dev.kikugie.commons.text.reverseView
import kotlin.test.assertEquals
import kotlin.test.assertFalse
import kotlin.test.assertTrue
fun main() {
//sampleStart
assertEquals('b', "abc".getOrDefault(1))
assertEquals(' ', "abc".getOrDefault(4))
assertEquals('?', "abc".getOrDefault(4, '?'))
//sampleEnd
}